<?php


require_once 'SF/SFremarque.php';
require_once 'config.php';
/**
 * Classe permettant de gérer les metier du service Applicatif Remarque 
 */
class SAremarque{
    /**
     * Service applicatif pour l'ajout d'une remarque
     * @param Remarque L'objet remarque à ajouter
     * @return Remarque L'objet remaruqe ajouté 
     */
    public function ajouter(Remarque $uneRemarqueAajouter) {
        $uneRemarqueMemorisee = null;
        $SFremarque = new SFremarque();    
        $uneRemarqueMemorisee = $SFremarque->ajouter($uneRemarqueAajouter);

        return $uneRemarqueMemorisee;
    }

    /**
     * Modifie une remarque
     * @param Remarque Une remarque à modifier
     * @return Remarque Une remarque modifiée
     */
    public function modifier(Remarque $uneRemarqueAModifier) {
        $uneRemarqueModifiee = null;
        $SFremarque          = new SFremarque();    
        $uneRemarqueModifiee = $SFremarque->modifier($uneRemarqueAModifier);

        return $uneRemarqueModifiee;
    }
    /**
     * Methode pour lister les remarque selon les critères séléctionnée
     * @param Remarque Un Objet remarque contenant les critères de séléction
     * @return Remarque[] Une liste de remarques correspondant aux critères de recherche 
     */
    public function lister(Remarque $uneRemarqueARechercher) {
        $SFremarque            = new SFremarque();    
        return $listeRemarques = $SFremarque->lister($uneRemarqueARechercher);
    }

    /**
     * Supprime une remarque
     * @param int identifiant de la remarque à supprimer
     * @return Boolean True si la remarque a été supprimée, False sinon
     */
    public function supprimer($idRemarqueAsupprimer) {
        $SFremarque            = new SFremarque(); 
        return $SFremarque->supprimer($idRemarqueAsupprimer);
    }

}
?>
